﻿using MusicPlayerPlus.Interface.Model.Muisc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MusicPlayerPlus.Interface.Base.Action.Output
{
    /// <summary>
    /// 获取列表
    /// </summary>
    public interface IGetMusicListAction
    {
        Func<IList<Model.Muisc.MusicItem>> GetMusicList_Action { set; }
    }
    /// <summary>
    /// 改变列表
    /// </summary>
    public interface IChangeMusicListAction
    {
        Action<Guid> ChangeMusicList_Action { set; }
    }
    /// <summary>
    /// 添加列表
    /// </summary>
    public interface IAddMusicListAction
    {
        Action<IList<Model.Muisc.MusicItem>> AddMusicList_Action { set; }
    }

    /// <summary>
    /// 获取播放的音乐
    /// </summary>
    public interface IGetPlayMusicAction
    {
        Func<Model.Muisc.MusicItem> GetPlayMusic_Action { set; }
    }
    /// <summary>
    /// 设置播放的音乐
    /// </summary>
    public interface ISetPlayMusicAction
    {
        Action<Model.Muisc.MusicItem> SetPlayMusic_Action { set; }
    }
    /// <summary>
    /// 添加歌曲
    /// </summary>
    public interface IAddMusicAction
    {
        Action<MusicItem> AddMusic_Action { set; }
    }
    /// <summary>
    /// 改变歌曲
    /// </summary>
    public interface IChangeMusicAction
    {
        Action<MusicItem> ChangeMusic_Action { set; }
    }
    /// <summary>
    /// 删除歌曲
    /// </summary>
    public interface IDeleteMusicAction
    {
        Action<Model.Muisc.MusicItem> DeleteMusic_Action { set; }
    }
}
